import path from 'path';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import ts from 'rollup-plugin-typescript2';
import serve from 'rollup-plugin-serve';

export default {
  input: 'src/index.ts',
  output: {
    file: path.resolve(__dirname, 'dist/bundle.js'),
    // global 挂载一个全局变量接收
    // cjs module.exports
    // esm export default
    // iife 自执行函数(function(){})()
    // umd 兼容的 amd + commonjs，但是不支持 es6
    format: 'iife',
    sourcemap: true, // 如果开发时候配置 sourcemap: true, 那么也需要在 tsconfig.json 中配置"sourceMap": true, 才有效果过
  },
  plugins: [ // 注意插件顺序
    nodeResolve({
      extensions: ['.js', '.ts']
    }),
    ts({
      tsconfig: path.resolve(__dirname, 'tsconfig.json')
    }),
    serve({
      port: 3000,
      contentBase: "", // 表示以根目录为基准
      open: true, // 自动打开浏览器页面访问
      openPage: "/public/index.html"
    })
  ]
}